// 导出数据库管理器
export { default as dbManager } from './DatabaseManager';

// 导出数据库初始化器
export { default as dbInitializer } from './DbInitializer';

// 导出基础类和接口
export * from './BaseEntity';
export * from './BaseService';
export * from './QueryBuilder';

// 导出模型
export * from './models/User';

// 导出服务
export * from './services/UserService';

/**
 * 数据库初始化函数，应用启动时调用
 */
import { User } from './models/User';
import dbInitializer from './DbInitializer';

export function initDatabase() {
  console.log('初始化数据库...');

  // 注册所有实体
  dbInitializer
    .register(User)
    .initTables();

  console.log('数据库初始化完成');
}
